#include <stdlib.h> требуется только для объявления функции.
char *getenv(varname);
char *varname; имя переменной окружения.
Описание:
Функция getenv возвращает указатель на значение переменной окружения для соответствующего имени varname этой переменной. Переменные окружения определяют окружение, в котором выполняется процесс (например, поиск path для библиотек, которые линкуются вместе с программой).
Возвращаемое значение:
Функция getenv возвращает указатель на значение (строку) переменной окружения, содержащую текущее значение строки varname.
Возвращается значение NULL , если заданная переменная в текущий момент не определена.
Замечание!
Запись в таблице переменных окружения непосредственно не может быть изменена. Если запись нужно изменить, используется функция putenv . Чтобы модифицировать возвращаемое значение и при этом не затронуть таблицу переменных окружения, нужно использовать функции strdup или strcpy , которые позволяют копирование строки.
Функции getenv и putenv используют глобальную переменную environ для доступа к таблице переменных окружения. Функция putenv может изменять значение environ , делая недействительным аргумент "envp" для функции "main".
Пример.
#include <stdlib.h>
char *pathvar;
/* следующий оператор получает значение переменной окруже-
ния PATH */
pathvar = getenv("PATH");
/* Если в окружении есть запись "PATH = A:\BIN; B:\BIN",
то указатель pathvar будет ссылаться на "A:\BIN; B:\BIN". Если пе-
ременной окружения PATH нет,указатель pathvar будет равен NULL.*/